package com.qf.team2.netdisc.dao;

import com.qf.team2.netdisc.common.pojo.entity.Document;
import com.qf.team2.netdisc.common.pojo.qo.DocumentQO;
import org.apache.ibatis.annotations.Param;

/**
 * 新建文件夹数据接口
 *
 * @author Simon_Wong
 * @date 2021/05/26 10:39
 */
public interface DocumentInsertMapper {
    /**
     * 插入文件
     * 注册成功生成一个文件夹
     *
     * @param documentQO 文档问:
     * @return {@link Document}
     */
    int insertFile(DocumentQO documentQO);

    /**
     * 通过名字查询文件夹id
     *
     * @param url    url
     * @param userId 用户id
     * @return {@link Document}
     */
    Document selectDocumentByName(@Param("url") String url,
                                  @Param("userId") Integer userId);


    /**
     * 新建文件夹
     * @param url
     * @param name
     * @param userId
     * @return
     */
    Document insertNewFile(@Param("url")String url,
                           @Param("name")String name,
                           @Param("user_id")Integer userId);


    /**
     * 查询目录名是否存在
     * @param url
     * @param user_id
     * @return
     */
    Document SelectNewFileByUrl(@Param("url")String url,
                                @Param("user_id")String user_id);
}
